package appagendaprofesores.negocio;

import java.util.Collection;

import appagendaprofesores.dao.CategoriaDAO;
import appagendaprofesores.dao.EstudianteDAO;
import appagendaprofesores.excepcion.DAOExcepcion;
import appagendaprofesores.modelo.Estudiante;

	public class GestionEstudiantes {
//int idestudiante
		public Estudiante insertar(String nombre, String apellidopaterno,
				String apellidomaterno, String sexo, String nrodocumento,
				String email, String nrocelular, int iddocumento)
				throws DAOExcepcion {
			
			EstudianteDAO dao = new EstudianteDAO();

			Estudiante vo = new Estudiante();
			//vo.setIdestudiante(idestudiante);
			vo.setNombre(nombre);
			vo.setApellidopaterno(apellidopaterno);
			vo.setApellidomaterno(apellidomaterno);
			vo.setSexo(sexo);
			vo.setNrodocumento(nrodocumento);
			vo.setEmail(email);
			vo.setNrocelular(nrocelular);
			vo.setIddocumento(iddocumento);
			return dao.insertar(vo);
			
	}
		
		public Collection<Estudiante> buscarPorNombre(String nombre) throws DAOExcepcion {
			EstudianteDAO dao = new EstudianteDAO();
			return dao.buscarPorNombre(nombre);
		}
		
		public Collection<Estudiante> buscarPorApellidoPaterno(String apellidopaterno) throws DAOExcepcion {
			EstudianteDAO dao = new EstudianteDAO();
			return dao.buscarPorApellidoPaterno(apellidopaterno);
		}
		
		public Collection<Estudiante> buscarPorApellidoMaterno(String apellidomaterno) throws DAOExcepcion {
			EstudianteDAO dao = new EstudianteDAO();
			return dao.buscarPorApellidoMaterno(apellidomaterno);
		}
		
		public Estudiante actualizar(int idestudiante,String nombre, String apellidopaterno,
				String apellidomaterno, String sexo, String nrodocumento,
				String email, String nrocelular, int iddocumentoe) throws DAOExcepcion {
			EstudianteDAO dao = new EstudianteDAO();

			Estudiante vo = new Estudiante();
			
			vo.setIdestudiante(idestudiante);
			vo.setNombre(nombre);
			vo.setApellidopaterno(apellidopaterno);
			vo.setApellidomaterno(apellidomaterno);
			vo.setSexo(sexo);
			vo.setNrodocumento(nrodocumento);
			vo.setEmail(email);
			vo.setNrocelular(nrocelular);
			vo.setIddocumento(iddocumentoe);
			return dao.actualizar(vo);
		}

		public void eliminar(int idEstudiante) throws DAOExcepcion {
			EstudianteDAO dao = new EstudianteDAO();
			dao.eliminar(idEstudiante);
		}

//		public Estudiante obtener(String a) {
//			EstudianteDAO dao = new EstudianteDAO();

//			return dao.obtener(a);
//		}

//		public void eliminar(String a) {
//			EstudianteDAO dao = new EstudianteDAO();

//			dao.eliminar(a);
			
//		}
}
